home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mquery / mfind.frm < prev    next >
Text File  |  1995-05-02  |  5KB  |  187 lines

  1. VERSION 2.00
  2. Begin Form fFind 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Find Record"
  6.    ClientHeight    =   2370
  7.    ClientLeft      =   2025
  8.    ClientTop       =   2625
  9.    ClientWidth     =   5070
  10.    ControlBox      =   0   'False
  11.    Height          =   2775
  12.    Left            =   1965
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   2412
  17.    ScaleMode       =   0  'User
  18.    ScaleWidth      =   5160
  19.    Top             =   2280
  20.    Width           =   5190
  21.    Begin ListBox cFieldList 
  22.       BackColor       =   &H00FFFFFF&
  23.       Height          =   1368
  24.       Left            =   240
  25.       TabIndex        =   2
  26.       Tag             =   " OL"
  27.       Top             =   360
  28.       Width           =   1692
  29.    End
  30.    Begin ListBox cOpsList 
  31.       BackColor       =   &H00FFFFFF&
  32.       Height          =   1368
  33.       Left            =   2040
  34.       TabIndex        =   7
  35.       Tag             =   " OL"
  36.       Top             =   360
  37.       Width           =   960
  38.    End
  39.    Begin TextBox cExpr 
  40.       BackColor       =   &H00FFFFFF&
  41.       Height          =   287
  42.       Left            =   3120
  43.       TabIndex        =   1
  44.       Tag             =   " OL"
  45.       Top             =   360
  46.       Width           =   1811
  47.    End
  48.    Begin CheckBox cMatchCase 
  49.       BackColor       =   &H00C0C0C0&
  50.       Caption         =   "Match Case"
  51.       Height          =   252
  52.       Left            =   3120
  53.       TabIndex        =   8
  54.       Top             =   839
  55.       Width           =   1811
  56.    End
  57.    Begin CommandButton OkayButton 
  58.       Caption         =   "&OK"
  59.       Default         =   -1  'True
  60.       Enabled         =   0   'False
  61.       Height          =   372
  62.       Left            =   600
  63.       TabIndex        =   4
  64.       Top             =   1919
  65.       Width           =   1691
  66.    End
  67.    Begin CommandButton CancelButton 
  68.       Cancel          =   -1  'True
  69.       Caption         =   "&Cancel"
  70.       Height          =   372
  71.       Left            =   2879
  72.       TabIndex        =   5
  73.       Top             =   1919
  74.       Width           =   1691
  75.    End
  76.    Begin Label OpsLabel 
  77.       BackColor       =   &H00C0C0C0&
  78.       Caption         =   "Operators:"
  79.       Height          =   192
  80.       Left            =   2039
  81.       TabIndex        =   6
  82.       Top             =   120
  83.       Width           =   971
  84.    End
  85.    Begin Label FieldListLabel 
  86.       BackColor       =   &H00C0C0C0&
  87.       Caption         =   "Fields:"
  88.       Height          =   192
  89.       Left            =   240
  90.       TabIndex        =   3
  91.       Top             =   120
  92.       Width           =   1092
  93.    End
  94.    Begin Label ExprLabel 
  95.       BackColor       =   &H00C0C0C0&
  96.       Caption         =   "Value or Expression:"
  97.       Height          =   192
  98.       Left            =   3120
  99.       TabIndex        =   0
  100.       Top             =   120
  101.       Width           =   1811
  102.    End
  103. End
  104. Option Explicit
  105. Dim FNotFound As Integer
  106.  
  107. Sub OkayButton_Click ()
  108.    Dim i As Integer
  109.  
  110.    On Error GoTo FindErr
  111.  
  112.    i = cFieldList.ListIndex
  113.    FNotFound = False
  114.    SetHourGlass Me
  115.  
  116.    gstFindField = cFieldList
  117.    gstFindExpr = cExpr
  118.    gstFindOp = cOpsList
  119.    gfFindMatch = cMatchCase
  120.  
  121.    Hide
  122.    GoTo FindEnd
  123.  
  124. FindErr:
  125.    If Err <> EOF_ERR Then
  126.      ShowError
  127.      Resume FindEnd
  128.    Else
  129.      FNotFound = True
  130.      Resume Next
  131.    End If
  132.  
  133. FindEnd:
  134.    ResetMouse Me
  135.  
  136. End Sub
  137.  
  138. Sub CancelButton_Click ()
  139.   Hide
  140.   'set the flag for the dynaset/dynagrid form
  141.   gfFindFailed = True
  142. End Sub
  143.  
  144. Sub cExpr_Change ()
  145.   If cFieldList <> "" And cOpsList <> "" And cExpr <> "" Then
  146.     OkayButton.Enabled = True
  147.   Else
  148.     OkayButton.Enabled = False
  149.   End If
  150. End Sub
  151.  
  152. Sub cFieldList_Click ()
  153.   If cFieldList <> "" And cOpsList <> "" And cExpr <> "" Then
  154.     OkayButton.Enabled = True
  155.   Else
  156.     OkayButton.Enabled = False
  157.   End If
  158. End Sub
  159.  
  160. Sub cOpsList_Click ()
  161.   If cFieldList <> "" And cOpsList <> "" And cExpr <> "" Then
  162.     OkayButton.Enabled = True
  163.   Else
  164.     OkayButton.Enabled = False
  165.   End If
  166. End Sub
  167.  
  168. Sub Form_Load ()
  169.    Me.Left = (screen.Width - Me.Width) / 2
  170.    Me.Top = (screen.Height - Me.Height) / 2
  171.  
  172.  
  173.   FNotFound = False
  174.   cOpsList.AddItem "="
  175.   cOpsList.AddItem "<>"
  176.   cOpsList.AddItem ">="
  177.   cOpsList.AddItem "<="
  178.   cOpsList.AddItem ">"
  179.   cOpsList.AddItem "<"
  180.   cOpsList.AddItem "Like"
  181. End Sub
  182.  
  183. Sub Form_Paint ()
  184.   Outlines Me
  185. End Sub
  186.  
  187.